package 常用类库API;
import java.util.*;
import java.io.*;

public class 类System和Runtime
{
	public static void main(String[] args){
		//System 三个静态变量
		//System.in标准输入流，用于接收用户键盘输入
		System.out.println("控制台打印");//System.out标准输出流，
		System.err.println("标准错误输出流");//System.err
		//<<<<>>>>System常用方法<<<<>>>>
		System.out.println(System.currentTimeMillis());//返回当前时间戳
		//System.arraycopy用于数组拷贝
		//System.arraycopy(源数组,原数组起始位置,目标数组,目标数组起始位置,长度)
		int[] num1={1,2,4,5,6,8,3};
		int[] num2=new int[num1.length];
		System.arraycopy(num1,0,num2,0,num1.length);
		System.out.println(Arrays.toString(num2));
		
		//System.exit(0);退出JVM ,参数0正常退出 非零异常退出
		System.gc();//请求系统回收垃圾，具体执行看系统状况及垃圾回收算法实现
		
		System.out.println(System.getProperties());
		System.out.println(System.getProperty("java.version"));//java版本
		System.out.println(System.getProperty("java.home"));//java安装目录
		System.out.println(System.getProperty("os.name"));//操作系统名称
		System.out.println(System.getProperty("os.version"));//操作系统版本
		System.out.println(System.getProperty("user.name"));//用户名称
		System.out.println(System.getProperty("user.home"));//用户主目录
		System.out.println(System.getProperty("user.dir"));//用户当前工作目录
		
		//<<<<>>>>Runtime<<<<>>>>
		Runtime rt=Runtime.getRuntime();
		System.out.println("处理器数量："+rt.availableProcessors());
		System.out.println("JVM总内存："+rt.totalMemory()+"byte");
		System.out.println("JVM可用内存"+rt.freeMemory()+"byte");
		System.out.println("JVM最大内存"+rt.maxMemory()+"byte");
		
		try
		{
			rt.exec("notepad");//打开记事本
		}
		catch (IOException e)
		{}

	}
}
